home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Disc to the Future 2
/
Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin
/
MAC
/
THINKC
/
4_0
/
LISTMANA
/
__TESTER
/
TESTER.H
< prev
next >
Wrap
Text File
|
1989-06-24
|
3KB
|
118 lines
#define MAX_WINDOWS 20
/****/
/**** Window information */
/****/
typedef struct
{
WindowPtr window; /* Window */
Ptr wStorage; /* Window Storage */
Handle data; /* Window data */
int handler; /* Handler */
int idle; /* Send an idle signal? */
} WindowInfo;
/****/
/**** Handler definitions */
/****/
typedef struct
{
int preLaunch; /* Launch at start of test */
int idle; /* Idle */
char *menuName; /* Menu Name */
void (*base)(); /* Base address of handler */
} Handler;
/****/
/**** Messages to handlers */
/****/
#define MESS_UPDATE 1
#define MESS_HIT 2
#define MESS_NEW 3
#define MESS_CLOSE 4
#define MESS_IDLE 5
#define MESS_GROW 6
#define MESS_ACTIVATE 7
#define MESS_DEACTIVATE 8
#define MESS_KEY 9
/****/
/**** Boot times for handlers */
/****/
#define BOOT_FIRST 1
#define BOOT_MENU 2
/****/
/**** Handler routines */
/****/
void NormalListHandler(int mess,unsigned char *data);
void FileListHandler(int mess,unsigned char *data);
void TextEditListHandler(int mess,unsigned char *data);
/****/
/**** Setup the handlers */
/****/
#ifdef MAIN
Handler Handlers[]=
{
{BOOT_FIRST ,0 ,"Normal List" ,NormalListHandler},
{BOOT_FIRST ,0 ,"File List" ,FileListHandler},
{BOOT_FIRST ,0 ,"TextEdit List" ,TextEditListHandler},
{-1}
};
#else
extern Handler Handlers[];
#endif
/****/
/**** Externals */
/****/
#ifdef MAIN
MenuHandle Menus[20];
int bootHandler;
WindowInfo Windows[20];
int CurHandler;
int CurWindow;
Rect dragRect;
PicHandle growBoxHandle;
#else
extern MenuHandle Menus[20];
extern int bootHandler;
extern WindowInfo Windows[20];
extern int CurHandler;
extern int CurWindow;
extern Rect dragRect;
extern PicHandle growBoxHandle;
#endif
int TesterDialogNew(int resID,int handler);
int TesterFindProgWindow(WindowPtr window);
void TesterAllocateWindowData(long size);
void TesterLockWindowInfo();
void TesterLockWindowInfoWindow(WindowPtr window);
void TesterUnLockWindowInfoWindow(WindowPtr window);
void TesterLockWindowInfoNum(int win);
void TesterUnLockWindowInfo();
void TesterUnLockWindowInfoNum(int win);
unsigned char *TesterGetWindowInfo();
unsigned char *TesterGetWindowInfoIndirect(WindowPtr window);
void TesterKillWindow(int win);
int TesterOnlyOneHandler(int handler);
void TesterOpenHandler(int hand);
void TesterUpdate(int win);
void TesterHitInWindow(WindowPtr window,int hit);
void TesterSendIdle(int win);
void TesterCloseWindow(int win);
void TesterSendGrow(int win);
void TesterActivate(WindowPtr window);
void TesterKey(int win,unsigned char ch);
void DrawFakeGrow(WindowPtr Window);